from django.template import Library
from django.urls import reverse

from app01 import models


register = Library()

@register.inclusion_tag("inclusion/all_project_list.html")
def all_project_list(request):
    # 1. 获取我创建的所有项目
    my_project_list = models.Project.objects.filter(creator=request.tracer.user) 

    # 2. 获取我参与的所有项目
    joined_project_list = models.ProjectUser.objects.filter(join_user=request.tracer.user)

    return {
        "my": my_project_list,
        "join": joined_project_list,
    }


""" JS - 已经实现
@register.inclusion_tag("inclusion/manage_menu_list.html")
def manage_menu_list(request):
    data_list = [
        {
            "title": "概览",
            "url": reverse("dashboard",kwargs={"project_id": request.tracer.project.id}),
        },
        {
            "title": "问题",
            "url": reverse("issues",kwargs={"project_id": request.tracer.project.id}),
        },
        {
            "title": "统计",
            "url": reverse("statistics",kwargs={"project_id": request.tracer.project.id}),
        },
        {
            "title": "wiki",
            "url": reverse("wiki",kwargs={"project_id": request.tracer.project.id}),
        },
        {
            "title": "文件",
            "url": reverse("file",kwargs={"project_id": request.tracer.project.id}),
        },
        {
            "title": "设置",
            "url": reverse("setting",kwargs={"project_id": request.tracer.project.id}),
        },     
    ]
    return {
        "data_list": data_list,
    } """